home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / dbase / do1beta.zip / BGIDEF.DO < prev    next >
Text File  |  1991-07-18  |  4KB  |  137 lines

  1. /*
  2.     this file defines constants for the dObject BGI system
  3. */
  4.  
  5. % GRAPHICS DRIVERS
  6. #define DETECT 0
  7. #define CGA 1
  8. #define MCGA 2
  9. #define EGA 3
  10. #define EGA64   4
  11. #define EGAMONO   5
  12. #define RESERVED   6
  13. #define HERCMONO   7
  14. #define ATT400   8
  15. #define VGA   9
  16. #define PC3270  10
  17.  
  18.  
  19. % GRAPHICS MODES FOR EACH DRIVER
  20. #define CGAC0       0  /* 320X200 COLOR PALETTE 0: RED, YELLOW, GREEN, 1 PAGE */
  21. #define CGAC1       1  /* 320X200 COLOR PALETTE 1: CYAN, MAGENTA, WHITE, 1 PG */
  22. #define CGAC2       2  /* 320X200 COLOR PALETTE 2:    */
  23. #define CGAC3       3  /* 320X200 COLOR PALETTE 3:    */
  24. #define CGAHI       4  /* 640X200 1 PAGE    */
  25. #define MCGAC0      0  /* 320X200 COLOR PALETTE 0: RED, YELLOW, GREEN, 1 PAGE */
  26. #define MCGAC1      1  /* 320X200 COLOR PALETTE 1: CYAN, MAGENTA, WHITE, 1 PG */
  27. #define MCGAC2      2  /* 320X200 COLOR PALETTE 2:    */
  28. #define MCGAC3      3  /* 320X200 COLOR PALETTE 3:    */
  29. #define MCGAMED     4  /* 640X200 1 PAGE    */
  30. #define MCGAHI      5  /* 640X480 2 COLOR 1 PAGE    */
  31. #define EGALO       0  /* 640X200 4 PAGES    */
  32. #define EGAHI       1  /* 640X350 16 COLOR 2 PAGES    */
  33. #define EGA64LO     0  /* 640X200 16 COLOR 1 PAGE    */
  34. #define EGA64HI     1  /* 640X350 4 COLOR 1 PAGE    */
  35. #define EGAMONOHI   3  /* 640X350 64K ON CARD, 1 PAGE - 256K ON CARD, 4 PAGES */
  36. #define HERCMONOHI  0  /* 720X348 2 PAGES    */
  37. #define ATT400C0    0  /* 320X200 COLOR PALETTE 0: RED, YELLOW, GREEN, 1 PAGE */
  38. #define ATT400C1    1  /* 320X200 COLOR PALETTE 1: CYAN, MAGENTA, WHITE, 1 PG */
  39. #define ATT400C2    2  /* 320X200 COLOR PALETTE 2:    */
  40. #define ATT400C3    3  /* 320X200 COLOR PALETTE 3:    */
  41. #define ATT400MED   4  /* 640X200 1 PAGE    */
  42. #define ATT400HI    5  /* 640X400 1 PAGE    */
  43. #define VGALO       0  /* 640X200 16 COLOR 4 PAGES    */
  44. #define VGAMED      1  /* 640X350 16 COLOR 2 PAGES    */
  45. #define VGAHI       2  /* 640X480 16 COLOR 1 PAGE    */
  46. #define VGAHI2      3  /* 640X480 2 COLOR 1 PAGE    */
  47. #define PC3270HI    0  /* 720X350 1 PAGE    */
  48.  
  49.  
  50. % COLORS FOR SETPALETTE AND SETALLPALETTE
  51. #define BLACK 0 /* DARK COLORS */
  52. #define BLUE 1
  53. #define GREEN 2
  54. #define CYAN 3
  55. #define RED 4
  56. #define MAGENTA 5
  57. #define BROWN 6
  58. #define LIGHTGRAY 7
  59. #define DARKGRAY 8 /* LIGHT COLORS */
  60. #define LIGHTBLUE 9
  61. #define LIGHTGREEN 10
  62. #define LIGHTCYAN 11
  63. #define LIGHTRED 12
  64. #define LIGHTMAGENTA 13
  65. #define YELLOW 14
  66. #define WHITE 15
  67.  
  68.  
  69. % LINE STYLES FOR GET/SETLINESTYLE
  70. #define SOLID_LINE    0
  71. #define DOTTED_LINE   1
  72. #define CENTER_LINE   2
  73. #define DASHED_LINE   3
  74. #define USERBIT_LINE  4 /* USER DEFINED LINE STYLE */
  75.  
  76.  
  77. % LINE WIDTHS FOR GET/SETLINESTYLE
  78. #define NORM_WIDTH 1
  79. #define THICK_WIDTH 3
  80.  
  81. % FONTS
  82. #define DEFAULT_FONT 0/* 8X8 BIT MAPPED FONT */
  83. #define TRIPLEX_FONT 1/* "STROKED" FONTS */
  84. #define SMALL_FONT 2
  85. #define SANS_SERIF_FONT 3
  86. #define GOTHIC_FONT 4
  87.  
  88.  
  89. % WRITING DIRECTION
  90. #define HORIZ_DIR 0 /* LEFT TO RIGHT */
  91. #define VERT_DIR 1 /* BOTTOM TO TOP */
  92.  
  93. % NAMING OF USER DEFINED CHARSIZE IN SETTEXTSTYLE
  94. #define USER_CHAR_SIZE 0 /* USER-DEFINED CHAR SIZE */
  95.  
  96.  
  97. % FILL PATTERNS FOR GET/SETFILLSTYLE
  98. #define EMPTY_FILL 0 /* FILLS AREA IN BACKGROUND COLOR */
  99. #define SOLID_FILL 1 /* FILLS AREA IN SOLID FILL COLOR */
  100. #define LINE_FILL 2 /* --- FILL */
  101. #define LTSLASH_FILL 3 /* /// FILL */
  102. #define SLASH_FILL 4 /* /// FILL WITH THICK LINES */
  103. #define BKSLASH_FILL 5 /* \\\ FILL WITH THICK LINES */
  104. #define LTBKSLASH_FILL 6 /* \\\ FILL */
  105. #define HATCH_FILL 7 /* LIGHT HATCH FILL */
  106. #define XHATCH_FILL 8 /* HEAVY CROSS HATCH FILL */
  107. #define INTERLEAVE_FILL 9 /* INTERLEAVING LINE FILL */
  108. #define WIDE_DOT_FILL 10 /* WIDELY SPACED DOT FILL */
  109. #define CLOSE_DOT_FILL 11 /* CLOSELY SPACED DOT FILL */
  110. #define USER_FILL 12 /* USER DEFINED FILL */
  111.  
  112.  
  113. % BITBLT OPERATORS FOR PUTIMAGE AND WRITEMODE
  114. #define COPY_PUT 0
  115. #define XOR_PUT 1
  116. #define OR_PUT 2
  117. #define AND_PUT 3
  118. #define NOT_PUT 4
  119.  
  120.  
  121. % HORIZONTAL AND VERTICAL JUSTIFICATION FOR SETTEXTJUSTIFY
  122. #define LEFT_TEXT 0
  123. #define CENTER_TEXT 1
  124. #define RIGHT_TEXT 2
  125.  
  126. #define BOTTOM_TEXT 0
  127. #define TOP_TEXT 2
  128.  
  129.  
  130. % CLIPPING IN A VIEWPORT
  131. #define  CLIP 1
  132. #define  NOCLIP 0
  133.  
  134.  
  135. % DEFINE SOME HANDY CONSTANTS
  136. #define  PI "3.14159"
  137.